package com.lyc.pojo;

import lombok.Data;
import java.time.LocalDateTime;

/**
 * 用户实体类
 */
@Data
public class User {
    private Long id; // 用户唯一ID
    private String username; // 用户名，用于登录和显示
    private String email; // 邮箱，用于联系和找回密码
    private String passwordHash; // 加密后的密码
    private String displayName; // 显示名称，如笔名
    private String phone; // 手机号，用于联系
    private String gender; // 性别：male(男性)、female(女性)
    private String avatar; // 头像图片URL
    private String role; // 角色：admin(管理员)、editor(编辑)、subscriber(订阅者)
    private String status; // 账户状态：active(活跃)、inactive(不活跃)、banned(封禁)
    private String website; // 个人网站链接
    private String bio; // 个人简介
    private LocalDateTime lastLoginAt; // 最后登录时间
    private LocalDateTime createdAt; // 创建时间
    private LocalDateTime updatedAt; // 更新时间
}
